package com.shengzai

object Code10Function {
  def main(args: Array[String]): Unit = {

    /**
     * 函数格式：
     * def 函数名(参数列表) :返回值类型 = {函数代码块}
     */
    println(fun1(20,40))

    println(fun2())

    fun3()

    fun4(1,2,3,4,5)
  }
  //标准函数（有参，有返回值）
  def fun1(a:Int,b:Int) :Int ={
    return a*b
  }

  //  无参数有返回值
  def fun2():Int ={
    return 20
  }

  // 无参数 无返回值

  def fun3():Unit ={
    println("fun3正在运行")
  }

  // 当函数中，有可变长和其他函数，那么需要将可变长参数防止最后定义,如果有多个参数，可变长参数放最后
  def fun4(args : Int*):Unit ={
    for (em <-args){
      println(s"$em")
    }
  }



}
